package shujia.day12.ketang;

import java.io.FileOutputStream;
import java.io.IOException;

/*
    往一个文本文件中写一句话："helloworld"

    FileOutputStream中的写数据方法：
        public void write(int b)
        public void write(byte[] b)
        public void write(byte[] b,int off,int len)

 */
public class FileOutputStreamDemo2 {
    public static void main(String[] args)  {

        FileOutputStream fos = null;
        try {
            //创建字节输出流对象
            fos = new FileOutputStream("src/shujia/day12/ketang/a3.txt");

            //public void write(int b) 一次写一个字节
//            fos.write(97);
//            fos.write(98);
//            fos.write(99);

            // public void write(byte[] b) 一次写一个字节数组
//            byte[] bytes = {100,101,102,103};
//            fos.write(bytes);

            // public void write(byte[] b,int off,int len) 一次写字节数组的一部分
//            fos.write(bytes,2,2);

            // 使用字节输出流写数据的时候，写字符串时，需要将字符串转字节数组再进行写入，因为字节输出流没有直接写字符串的方法
            fos.write("shujia666".getBytes());

            //TODO:思考：1、如何写10行helloworld?   2、如何实现追加写？

        }catch (Exception e){
            e.printStackTrace();
        }finally {
            if(fos!=null){
                try {
                    fos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

    }
}
